﻿using System.Collections.Generic;
using System.Linq;
using Ctef.Web.Interfaces;
using Ctef.Web.Models;

namespace Ctef.Web.Repositories
{
    public class ProductRepository : IProductRepository
    {
        private const int ItemsPerPage = 3;

        private List<HolidayCard> allCards = new List<HolidayCard>
            {
                new HolidayCard{ ImageUrl = "http://ctef.org/HolidayCards/a1.jpg", Width = 320, Height = 490, ButtonId = "CXHEZ7LYKBUDC" },
                new HolidayCard{ ImageUrl = "http://ctef.org/HolidayCards/a2.jpg", Width = 480, Height = 269, ButtonId = "K9CZPCF7WC6TY" },
                new HolidayCard{ ImageUrl = "http://ctef.org/HolidayCards/a3.jpg", Width = 480, Height = 300, ButtonId = "LTSP8BQDU65QS" },
                new HolidayCard{ ImageUrl = "http://ctef.org/HolidayCards/a4.jpg", Width = 312, Height = 480, ButtonId = "46MTZJPUHWZWY" },
                new HolidayCard{ ImageUrl = "http://ctef.org/HolidayCards/a5.jpg", Width = 288, Height = 480, ButtonId = "8QDGNMEPWZNYJ" },
                new HolidayCard{ ImageUrl = "http://ctef.org/HolidayCards/a6.jpg", Width = 313, Height = 480, ButtonId = "S5W3MUZV95WH2" },
                new HolidayCard{ ImageUrl = "http://ctef.org/HolidayCards/a7.jpg", Width = 302, Height = 480, ButtonId = "B3MG5MWVWK97Q" },
                new HolidayCard{ ImageUrl = "http://ctef.org/HolidayCards/a8.jpg", Width = 305, Height = 480, ButtonId = "PRBKDSAKTNGYL" },
                new HolidayCard{ ImageUrl = "http://ctef.org/HolidayCards/a8a.jpg", Width = 480, Height = 373, ButtonId = "T9B8JGV2B5YZ8" },
                new HolidayCard{ ImageUrl = "http://ctef.org/HolidayCards/a9.jpg", Width = 359, Height = 480, ButtonId = "F9ACRL8ND9Q92" },
                new HolidayCard{ ImageUrl = "http://ctef.org/HolidayCards/a10.jpg", Width = 304, Height = 480, ButtonId = "KTYGJ6NXMGX26" },
                new HolidayCard{ ImageUrl = "http://ctef.org/HolidayCards/a12.jpg", Width = 480, Height = 324, ButtonId = "NLWS97P59X9EY" },
                new HolidayCard{ ImageUrl = "http://ctef.org/HolidayCards/a13.jpg", Width = 299, Height = 480, ButtonId = "QKLMD7MHY588L" },
                new HolidayCard{ ImageUrl = "http://ctef.org/HolidayCards/a14.jpg", Width = 316, Height = 480, ButtonId = "Y3LSSJE7RJSRC" },
                new HolidayCard{ ImageUrl = "http://ctef.org/HolidayCards/a15.jpg", Width = 480, Height = 314, ButtonId = "WRCYVGMFR5M3Y" },
                new HolidayCard{ ImageUrl = "http://ctef.org/HolidayCards/a18.jpg", Width = 480, Height = 431, ButtonId = "L9LLRBC6TDDTU" },
                new HolidayCard{ ImageUrl = "http://ctef.org/HolidayCards/a19.jpg", Width = 480, Height = 309, ButtonId = "STTRUU8LQHCU2" },
                new HolidayCard{ ImageUrl = "http://ctef.org/HolidayCards/a19a.jpg", Width = 364, Height = 480, ButtonId = "CUVTPSC2YATD6" },
                new HolidayCard{ ImageUrl = "http://ctef.org/HolidayCards/a20.jpg", Width = 361, Height = 480, ButtonId = "87QB6KWKZLDK4" },
                new HolidayCard{ ImageUrl = "http://ctef.org/HolidayCards/a21.jpg", Width = 308, Height = 480, ButtonId = "3CM2XBYU8CDUA" },
                new HolidayCard{ ImageUrl = "http://ctef.org/HolidayCards/a22.jpg", Width = 307, Height = 480, ButtonId = "FPH8UAKS6M7VA" },
                new HolidayCard{ ImageUrl = "http://ctef.org/HolidayCards/a23.jpg", Width = 302, Height = 480, ButtonId = "27VEJWG2GRWP8" },
                new HolidayCard{ ImageUrl = "http://ctef.org/HolidayCards/a24.jpg", Width = 296, Height = 480, ButtonId = "FW7NUVPV54S7G" },
                new HolidayCard{ ImageUrl = "http://ctef.org/HolidayCards/a24a.jpg", Width = 480, Height = 378, ButtonId = "8D7BLR2PL4R38" },
                new HolidayCard{ ImageUrl = "http://ctef.org/HolidayCards/a25.jpg", Width = 305, Height = 480, ButtonId = "JRHSTGDABGRL4" },
                new HolidayCard{ ImageUrl = "http://ctef.org/HolidayCards/a27.jpg", Width = 480, Height = 315, ButtonId = "4P6CB6QSUFYQY" },
                new HolidayCard{ ImageUrl = "http://ctef.org/HolidayCards/a28.jpg", Width = 299, Height = 480, ButtonId = "BAGKR5PZBFGUY" },
                new HolidayCard{ ImageUrl = "http://ctef.org/HolidayCards/a30.jpg", Width = 300, Height = 480, ButtonId = "8SLZQBGVFCDTJ" },
                new HolidayCard{ ImageUrl = "http://ctef.org/HolidayCards/a32.jpg", Width = 315, Height = 480, ButtonId = "VZ26EDHAGTC3S" },
                new HolidayCard{ ImageUrl = "http://ctef.org/HolidayCards/a33.jpg", Width = 311, Height = 480, ButtonId = "WYT8F89QDEV5C" },
                new HolidayCard{ ImageUrl = "http://ctef.org/HolidayCards/a35.jpg", Width = 306, Height = 480, ButtonId = "ZWCYYZ3Y5PNGL" },
                new HolidayCard{ ImageUrl = "http://ctef.org/HolidayCards/a38.jpg", Width = 298, Height = 480, ButtonId = "WWZ55RG4MHP5A" },
                new HolidayCard{ ImageUrl = "http://ctef.org/HolidayCards/a40.jpg", Width = 480, Height = 307, ButtonId = "D9Z57RDU53Z6S" },
                new HolidayCard{ ImageUrl = "http://ctef.org/HolidayCards/a41.jpg", Width = 304, Height = 480, ButtonId = "VR5B5BGU59EX6" },
                new HolidayCard{ ImageUrl = "http://ctef.org/HolidayCards/a42.jpg", Width = 307, Height = 480, ButtonId = "LDL3YZ8L7BN7N" },
                new HolidayCard{ ImageUrl = "http://ctef.org/HolidayCards/a44.jpg", Width = 480, Height = 309, ButtonId = "9Z52U3VAF5W6A" },
                new HolidayCard{ ImageUrl = "http://ctef.org/HolidayCards/a45.jpg", Width = 309, Height = 480, ButtonId = "M6EDRMAFQ75ZN" },
                new HolidayCard{ ImageUrl = "http://ctef.org/HolidayCards/a46.jpg", Width = 307, Height = 480, ButtonId = "YNBVG8Z4BUVZQ" },
                new HolidayCard{ ImageUrl = "http://ctef.org/HolidayCards/a47.jpg", Width = 302, Height = 480, ButtonId = "KKU9MT929TEPN" },
                new HolidayCard{ ImageUrl = "http://ctef.org/HolidayCards/a48.jpg", Width = 365, Height = 480, ButtonId = "9DHBSQSECD2NQ" },
                new HolidayCard{ ImageUrl = "http://ctef.org/HolidayCards/a49.jpg", Width = 309, Height = 480, ButtonId = "M5B3TVUVH4UM6" },
                new HolidayCard{ ImageUrl = "http://ctef.org/HolidayCards/a50.jpg", Width = 306, Height = 480, ButtonId = "2YKHGFYC5BWWU" },
                new HolidayCard{ ImageUrl = "http://ctef.org/HolidayCards/a54.jpg", Width = 316, Height = 480, ButtonId = "R2E2SXCSH8UUW" },
                new HolidayCard{ ImageUrl = "http://ctef.org/HolidayCards/a55.jpg", Width = 306, Height = 480, ButtonId = "YHXFBZU67FKX4" },
                new HolidayCard{ ImageUrl = "http://ctef.org/HolidayCards/a56.jpg", Width = 477, Height = 480, ButtonId = "J45BGMCTCP7QY" },
                new HolidayCard{ ImageUrl = "http://ctef.org/HolidayCards/a58.jpg", Width = 480, Height = 304, ButtonId = "5MCRJVFGT6V6A" },
                new HolidayCard{ ImageUrl = "http://ctef.org/HolidayCards/a59.jpg", Width = 480, Height = 462, ButtonId = "U3R73DDKXBTTQ" },
                new HolidayCard{ ImageUrl = "http://ctef.org/HolidayCards/a60.jpg", Width = 307, Height = 480, ButtonId = "F3LL257LDYPXE" },
                new HolidayCard{ ImageUrl = "http://ctef.org/HolidayCards/a61.jpg", Width = 322, Height = 480, ButtonId = "RC2QFDBG8X3C8" },
                new HolidayCard{ ImageUrl = "http://ctef.org/HolidayCards/a62.jpg", Width = 480, Height = 314, ButtonId = "G3E4HWCP6XG5N" },
                new HolidayCard{ ImageUrl = "http://ctef.org/HolidayCards/a63.jpg", Width = 480, Height = 343, ButtonId = "T7JLKHRLFLLEC" },
                new HolidayCard{ ImageUrl = "http://ctef.org/HolidayCards/a66.jpg", Width = 301, Height = 480, ButtonId = "FFUJC87HK68G8" },
                new HolidayCard{ ImageUrl = "http://ctef.org/HolidayCards/a67.jpg", Width = 480, Height = 301, ButtonId = "LEL377S5PUGUY" },
                new HolidayCard{ ImageUrl = "http://ctef.org/HolidayCards/a68.jpg", Width = 480, Height = 303, ButtonId = "AEK2JVNVMLCBC" },
                new HolidayCard{ ImageUrl = "http://ctef.org/HolidayCards/a69.jpg", Width = 480, Height = 310, ButtonId = "V5HCXGEQXA9W6" },
                new HolidayCard{ ImageUrl = "http://ctef.org/HolidayCards/a70.jpg", Width = 480, Height = 304, ButtonId = "5QVTW2JHVRJ8C" },
                new HolidayCard{ ImageUrl = "http://ctef.org/HolidayCards/a72.jpg", Width = 480, Height = 351, ButtonId = "9QT3S4XHGSLBS" },
                new HolidayCard{ ImageUrl = "http://ctef.org/HolidayCards/a73.jpg", Width = 480, Height = 306, ButtonId = "JWMVENZA86HHS" },
                new HolidayCard{ ImageUrl = "http://ctef.org/HolidayCards/a74.jpg", Width = 480, Height = 309, ButtonId = "SJMXPU6GCDW2A" },
                new HolidayCard{ ImageUrl = "http://ctef.org/HolidayCards/a75.jpg", Width = 480, Height = 315, ButtonId = "JWW6TZW2NKTAS" },
                new HolidayCard{ ImageUrl = "http://ctef.org/HolidayCards/a77.jpg", Width = 480, Height = 312, ButtonId = "9XLK9RSYMYM8N" },
                new HolidayCard{ ImageUrl = "http://ctef.org/HolidayCards/a78.jpg", Width = 480, Height = 307, ButtonId = "K56H6UVYZA78A" },
                new HolidayCard{ ImageUrl = "http://ctef.org/HolidayCards/a79.jpg", Width = 306, Height = 480, ButtonId = "29XGYMJVXMR2N" },
                new HolidayCard{ ImageUrl = "http://ctef.org/HolidayCards/a80.jpg", Width = 480, Height = 310, ButtonId = "NRAACGDN3YGYN" },
                new HolidayCard{ ImageUrl = "http://ctef.org/HolidayCards/a81.jpg", Width = 480, Height = 296, ButtonId = "48RZ4ALGVHHSL" },
                new HolidayCard{ ImageUrl = "http://ctef.org/HolidayCards/a82.jpg", Width = 480, Height = 294, ButtonId = "2H523ET5GAHDE" },
                new HolidayCard{ ImageUrl = "http://ctef.org/HolidayCards/a85.jpg", Width = 302, Height = 480, ButtonId = "ZXMJXYM9LRVTA" },
                new HolidayCard{ ImageUrl = "http://ctef.org/HolidayCards/a86.jpg", Width = 480, Height = 310, ButtonId = "UBHJFH6ZD6VV2" },
                new HolidayCard{ ImageUrl = "http://ctef.org/HolidayCards/a87.jpg", Width = 306, Height = 480, ButtonId = "8TJN77AXDHHRL" },
                new HolidayCard{ ImageUrl = "http://ctef.org/HolidayCards/a90.jpg", Width = 480, Height = 349, ButtonId = "PTYM9UHZSNMJY" },
                new HolidayCard{ ImageUrl = "http://ctef.org/HolidayCards/a92.jpg", Width = 480, Height = 366, ButtonId = "M27M527D4686E" },
                new HolidayCard{ ImageUrl = "http://ctef.org/HolidayCards/a94.jpg", Width = 308, Height = 480, ButtonId = "R3QEPRX89V76Y" },
                new HolidayCard{ ImageUrl = "http://ctef.org/HolidayCards/a94a.jpg", Width = 480, Height = 371, ButtonId = "W94AHB769VCSU" },
                new HolidayCard{ ImageUrl = "http://ctef.org/HolidayCards/a95.jpg", Width = 311, Height = 480, ButtonId = "TZQ5EBKTDWLNN" },
                new HolidayCard{ ImageUrl = "http://ctef.org/HolidayCards/a95a.jpg", Width = 480, Height = 366, ButtonId = "RM2NP5WNY2Q4U" },
                new HolidayCard{ ImageUrl = "http://ctef.org/HolidayCards/a96.jpg", Width = 480, Height = 369, ButtonId = "MLZQYZFHZKYNQ" },
                new HolidayCard{ ImageUrl = "http://ctef.org/HolidayCards/a97.jpg", Width = 310, Height = 480, ButtonId = "N4E2K47R3JNYA" },
                new HolidayCard{ ImageUrl = "http://ctef.org/HolidayCards/a99.jpg", Width = 339, Height = 480, ButtonId = "2HZJKW25K9CV8" },
                new HolidayCard{ ImageUrl = "http://ctef.org/HolidayCards/a100.jpg", Width = 297, Height = 480, ButtonId = "PK3YVBYKSU3BA" },
                new HolidayCard{ ImageUrl = "http://ctef.org/HolidayCards/a100a.jpg", Width = 480, Height = 386, ButtonId = "5QDQKCLFWBBTW" },
                new HolidayCard{ ImageUrl = "http://ctef.org/HolidayCards/a105.jpg", Width = 480, Height = 376, ButtonId = "N2QABR6SB49NA" },
                new HolidayCard{ ImageUrl = "http://ctef.org/HolidayCards/a106.jpg", Width = 372, Height = 480, ButtonId = "7VPYDQAQZRGM4" },
                new HolidayCard{ ImageUrl = "http://ctef.org/HolidayCards/a109.jpg", Width = 378, Height = 480, ButtonId = "5VKE588W4VJW4" },
                new HolidayCard{ ImageUrl = "http://ctef.org/HolidayCards/a110.jpg", Width = 480, Height = 354, ButtonId = "DVLCFBKBA6G7N" },
                new HolidayCard{ ImageUrl = "http://ctef.org/HolidayCards/a111.jpg", Width = 480, Height = 474, ButtonId = "G22X7WH3Y6CHY" },
                new HolidayCard{ ImageUrl = "http://ctef.org/HolidayCards/a114.jpg", Width = 480, Height = 360, ButtonId = "2AQF7B58JQYK4" },
                new HolidayCard{ ImageUrl = "http://ctef.org/HolidayCards/a117.jpg", Width = 480, Height = 360, ButtonId = "Y22JNHT3A92C2" },
                new HolidayCard{ ImageUrl = "http://ctef.org/HolidayCards/a141.jpg", Width = 480, Height = 346, ButtonId = "WXBNA59HTLF3G" },
                new HolidayCard{ ImageUrl = "http://ctef.org/HolidayCards/a145.jpg", Width = 297, Height = 480, ButtonId = "LGU8D2DVFNRPL" },
                new HolidayCard{ ImageUrl = "http://ctef.org/HolidayCards/a146.jpg", Width = 306, Height = 480, ButtonId = "Z92UAUT3JJW24" },
                new HolidayCard{ ImageUrl = "http://ctef.org/HolidayCards/a147.jpg", Width = 313, Height = 480, ButtonId = "P8KUEXT9NRQ3Q" },
                new HolidayCard{ ImageUrl = "http://ctef.org/HolidayCards/a148.jpg", Width = 480, Height = 385, ButtonId = "M5B77G3E5VBAC" },
                new HolidayCard{ ImageUrl = "http://ctef.org/HolidayCards/a149.jpg", Width = 480, Height = 310, ButtonId = "NBVN2LQC965VQ" },
                new HolidayCard{ ImageUrl = "http://ctef.org/HolidayCards/a150.jpg", Width = 480, Height = 312, ButtonId = "XKE6YHCL7V8ZG" },
                new HolidayCard{ ImageUrl = "http://ctef.org/HolidayCards/a151.jpg", Width = 480, Height = 308, ButtonId = "TM7BYYZ8T4D4J" },
                new HolidayCard{ ImageUrl = "http://ctef.org/HolidayCards/a153.jpg", Width = 480, Height = 343, ButtonId = "RYW2NE8XF2SWC" },
                new HolidayCard{ ImageUrl = "http://ctef.org/HolidayCards/a153a.jpg", Width = 448, Height = 480, ButtonId = "XQBTHQ4WXH88Q" },
                new HolidayCard{ ImageUrl = "http://ctef.org/HolidayCards/a154.jpg", Width = 480, Height = 331, ButtonId = "PK65SN5DNJCAU" },
                new HolidayCard{ ImageUrl = "http://ctef.org/HolidayCards/a154a.jpg", Width = 367, Height = 480, ButtonId = "U4JFREMF9DJB6" },
                new HolidayCard{ ImageUrl = "http://ctef.org/HolidayCards/a155.jpg", Width = 302, Height = 480, ButtonId = "RLD4CA7GZRWMN" },
                new HolidayCard{ ImageUrl = "http://ctef.org/HolidayCards/a155a.jpg", Width = 480, Height = 380, ButtonId = "UA4T8SX2CQ7HW" },
                new HolidayCard{ ImageUrl = "http://ctef.org/HolidayCards/a156.jpg", Width = 480, Height = 303, ButtonId = "GC4BKPZGNTKMW" },
                new HolidayCard{ ImageUrl = "http://ctef.org/HolidayCards/a156a.jpg", Width = 370, Height = 480, ButtonId = "HUUNM8XE4UD4G" },
                new HolidayCard{ ImageUrl = "http://ctef.org/HolidayCards/a157.jpg", Width = 480, Height = 308, ButtonId = "8YM6WB8EVXA24" },
                new HolidayCard{ ImageUrl = "http://ctef.org/HolidayCards/a157a.jpg", Width = 358, Height = 480, ButtonId = "KJTF3K7CJNJRW" },
                new HolidayCard{ ImageUrl = "http://ctef.org/HolidayCards/a160.jpg", Width = 305, Height = 480, ButtonId = "2TQNYSKAB3H2S" },
                new HolidayCard{ ImageUrl = "http://ctef.org/HolidayCards/a160a.jpg", Width = 480, Height = 393, ButtonId = "XZL5L5ARQJYS4" },
                new HolidayCard{ ImageUrl = "http://ctef.org/HolidayCards/a163.jpg", Width = 480, Height = 308, ButtonId = "AFSLGZH6R85ZY" },
                new HolidayCard{ ImageUrl = "http://ctef.org/HolidayCards/a163a.jpg", Width = 371, Height = 480, ButtonId = "45SWUJLP5AZ8Y" },
                new HolidayCard{ ImageUrl = "http://ctef.org/HolidayCards/a2222.jpg", Width = 306, Height = 480, ButtonId = "5V5A8L96GL5KE" },
                new HolidayCard{ ImageUrl = "http://ctef.org/HolidayCards/b11.jpg", Width = 480, Height = 305, ButtonId = "A2U7MGYATAZ4Y" },
                new HolidayCard{ ImageUrl = "http://ctef.org/HolidayCards/b17.jpg", Width = 480, Height = 250, ButtonId = "LA3GPZEPKYL6W" },
                new HolidayCard{ ImageUrl = "http://ctef.org/HolidayCards/b26.jpg", Width = 310, Height = 480, ButtonId = "TVPNXEYMU8XGW" },
                new HolidayCard{ ImageUrl = "http://ctef.org/HolidayCards/b29.jpg", Width = 480, Height = 305, ButtonId = "HYRDVC8K5XBGQ" },
                new HolidayCard{ ImageUrl = "http://ctef.org/HolidayCards/b31.jpg", Width = 480, Height = 312, ButtonId = "E82G7R8EV48ZN" },
                new HolidayCard{ ImageUrl = "http://ctef.org/HolidayCards/b34.jpg", Width = 480, Height = 308, ButtonId = "3LTYWBF3YT3VL" },
                new HolidayCard{ ImageUrl = "http://ctef.org/HolidayCards/b36.jpg", Width = 480, Height = 327, ButtonId = "QQS3NSXJMX7T4" },
                new HolidayCard{ ImageUrl = "http://ctef.org/HolidayCards/b37.jpg", Width = 296, Height = 480, ButtonId = "7Y56PHTZBE2AN" },
                new HolidayCard{ ImageUrl = "http://ctef.org/HolidayCards/b39.jpg", Width = 480, Height = 310, ButtonId = "2EH4ATSNH5SPS" },
                new HolidayCard{ ImageUrl = "http://ctef.org/HolidayCards/b43.jpg", Width = 306, Height = 480, ButtonId = "TNPX2BK7H79JL" },
                new HolidayCard{ ImageUrl = "http://ctef.org/HolidayCards/b51.jpg", Width = 480, Height = 298, ButtonId = "K333SJX9EB3WN" },
                new HolidayCard{ ImageUrl = "http://ctef.org/HolidayCards/b51a.jpg", Width = 375, Height = 480, ButtonId = "SVYW4XQHPR7LW" },
                new HolidayCard{ ImageUrl = "http://ctef.org/HolidayCards/b52.jpg", Width = 480, Height = 345, ButtonId = "ZR5G53CARHT8G" },
                new HolidayCard{ ImageUrl = "http://ctef.org/HolidayCards/b53.jpg", Width = 379, Height = 480, ButtonId = "8W2K3B8NK8HD4" },
                new HolidayCard{ ImageUrl = "http://ctef.org/HolidayCards/b57.jpg", Width = 480, Height = 316, ButtonId = "N6Y2MGYW8FCB6" },
                new HolidayCard{ ImageUrl = "http://ctef.org/HolidayCards/b64.jpg", Width = 480, Height = 341, ButtonId = "5EGK92QM6MLCG" },
                new HolidayCard{ ImageUrl = "http://ctef.org/HolidayCards/b65.jpg", Width = 480, Height = 292, ButtonId = "TALDC3DBGMFP6" },
                new HolidayCard{ ImageUrl = "http://ctef.org/HolidayCards/b71.jpg", Width = 480, Height = 289, ButtonId = "ZT9BNB75HVTYS" },
                new HolidayCard{ ImageUrl = "http://ctef.org/HolidayCards/b76.jpg", Width = 280, Height = 480, ButtonId = "LMQVK5JNLP94E" },
                new HolidayCard{ ImageUrl = "http://ctef.org/HolidayCards/b83.jpg", Width = 480, Height = 344, ButtonId = "FKB8EKKYLLC84" },
                new HolidayCard{ ImageUrl = "http://ctef.org/HolidayCards/b84.jpg", Width = 302, Height = 480, ButtonId = "C6TZQ6YREYZ5A" },
                new HolidayCard{ ImageUrl = "http://ctef.org/HolidayCards/b88.jpg", Width = 307, Height = 480, ButtonId = "AK3EBE728CG2W" },
                new HolidayCard{ ImageUrl = "http://ctef.org/HolidayCards/b89.jpg", Width = 478, Height = 480, ButtonId = "YGJSKPDQEYHAU" },
                new HolidayCard{ ImageUrl = "http://ctef.org/HolidayCards/b91.jpg", Width = 480, Height = 367, ButtonId = "CDJBX3J7ZW58G" },
                new HolidayCard{ ImageUrl = "http://ctef.org/HolidayCards/b93.jpg", Width = 480, Height = 309, ButtonId = "BKLK9XGXFLCV6" },
                new HolidayCard{ ImageUrl = "http://ctef.org/HolidayCards/b98.jpg", Width = 480, Height = 305, ButtonId = "3JX6W59AAMMFU" },
                new HolidayCard{ ImageUrl = "http://ctef.org/HolidayCards/b101.jpg", Width = 480, Height = 308, ButtonId = "G7YDLGBSB57MJ" },
                new HolidayCard{ ImageUrl = "http://ctef.org/HolidayCards/b101a.jpg", Width = 364, Height = 480, ButtonId = "RUKLWAMA5C7GE" },
                new HolidayCard{ ImageUrl = "http://ctef.org/HolidayCards/b102.jpg", Width = 480, Height = 316, ButtonId = "4P4LZKJ6JC2FW" },
                new HolidayCard{ ImageUrl = "http://ctef.org/HolidayCards/b103.jpg", Width = 356, Height = 480, ButtonId = "J9WDMCREQMBGC" },
                new HolidayCard{ ImageUrl = "http://ctef.org/HolidayCards/b104.jpg", Width = 480, Height = 363, ButtonId = "W2XNWQCCUGYU4" },
                new HolidayCard{ ImageUrl = "http://ctef.org/HolidayCards/b107.jpg", Width = 480, Height = 377, ButtonId = "3YMXPWETZSA7Q" },
                new HolidayCard{ ImageUrl = "http://ctef.org/HolidayCards/b108.jpg", Width = 480, Height = 359, ButtonId = "3FA6WEC28ZSAY" },
                new HolidayCard{ ImageUrl = "http://ctef.org/HolidayCards/b112.jpg", Width = 455, Height = 480, ButtonId = "SCU5LLEF7TULE" },
                new HolidayCard{ ImageUrl = "http://ctef.org/HolidayCards/b113.jpg", Width = 459, Height = 480, ButtonId = "YP6GY3X2EGCXQ" },
                new HolidayCard{ ImageUrl = "http://ctef.org/HolidayCards/b115.jpg", Width = 480, Height = 309, ButtonId = "M7RYVPZEU6PPG" },
                new HolidayCard{ ImageUrl = "http://ctef.org/HolidayCards/b115a.jpg", Width = 480, Height = 358, ButtonId = "3VWX5SYS4SQT2" },
                new HolidayCard{ ImageUrl = "http://ctef.org/HolidayCards/b116.jpg", Width = 480, Height = 353, ButtonId = "KVJNB873EDXR8" },
                new HolidayCard{ ImageUrl = "http://ctef.org/HolidayCards/b118.jpg", Width = 480, Height = 358, ButtonId = "T2KYDUJMARVME" },
                new HolidayCard{ ImageUrl = "http://ctef.org/HolidayCards/b118a.jpg", Width = 480, Height = 360, ButtonId = "KYSSDD6GJGSM4" },
                new HolidayCard{ ImageUrl = "http://ctef.org/HolidayCards/b140.jpg", Width = 480, Height = 305, ButtonId = "ZGW54XKT82VDQ" },
                new HolidayCard{ ImageUrl = "http://ctef.org/HolidayCards/b140a.jpg", Width = 372, Height = 480, ButtonId = "BRT3VV7K5KU4W" },
                new HolidayCard{ ImageUrl = "http://ctef.org/HolidayCards/b142.jpg", Width = 301, Height = 480, ButtonId = "G72RDYKBZJ8VW" },
                new HolidayCard{ ImageUrl = "http://ctef.org/HolidayCards/b143.jpg", Width = 480, Height = 308, ButtonId = "LCZABPXXBV5T2" },
                new HolidayCard{ ImageUrl = "http://ctef.org/HolidayCards/b144.jpg", Width = 308, Height = 480, ButtonId = "WVNNGRN2BXCQ6" },
                new HolidayCard{ ImageUrl = "http://ctef.org/HolidayCards/b152.jpg", Width = 480, Height = 311, ButtonId = "JXZED78M3E2JC" },
                new HolidayCard{ ImageUrl = "http://ctef.org/HolidayCards/b152a.jpg", Width = 480, Height = 332, ButtonId = "53GTSQPAAZ6RG" },
                new HolidayCard{ ImageUrl = "http://ctef.org/HolidayCards/b158.jpg", Width = 480, Height = 298, ButtonId = "GV4YPEJZXYCR6" },
                new HolidayCard{ ImageUrl = "http://ctef.org/HolidayCards/b158a.jpg", Width = 389, Height = 480, ButtonId = "BEZ47PK8YYZTC" },
                new HolidayCard{ ImageUrl = "http://ctef.org/HolidayCards/b159.jpg", Width = 373, Height = 480, ButtonId = "ABNRP7H43QXKL" },
                new HolidayCard{ ImageUrl = "http://ctef.org/HolidayCards/b159a.jpg", Width = 480, Height = 310, ButtonId = "EH3MHZPEAJHP6" },
                new HolidayCard{ ImageUrl = "http://ctef.org/HolidayCards/b161.jpg", Width = 480, Height = 350, ButtonId = "PPMU8LGN29V78" },
                new HolidayCard{ ImageUrl = "http://ctef.org/HolidayCards/b161a.jpg", Width = 480, Height = 325, ButtonId = "RAHPRGKPUC72L" },
                new HolidayCard{ ImageUrl = "http://ctef.org/HolidayCards/b162.jpg", Width = 480, Height = 304, ButtonId = "7ZA5AZ9P47NVE" },
                new HolidayCard{ ImageUrl = "http://ctef.org/HolidayCards/b162a.jpg", Width = 368, Height = 480, ButtonId = "GKCF5WCD82Q9L" },
            };

        public IEnumerable<HolidayCard> GetHolidayCards(int? pageIndex)
        {
            var pageId = pageIndex.HasValue ? pageIndex.Value - 1 : 0;

            if (pageId < 0) pageId = 0;

            var result = allCards.Skip(pageId * ItemsPerPage).Take(ItemsPerPage);

            if (!result.Any())
            {
                result = allCards.Skip(allCards.Count - ItemsPerPage).Take(ItemsPerPage);
            }

            return result;            
        }

        public IEnumerable<HolidayCard> GetHolidayCards(IPaging pagingOptions)
        {
            if (pagingOptions.ItemCountPerPage < 1) pagingOptions.ItemCountPerPage = ItemsPerPage;

            pagingOptions.TotalPageCount = allCards.Count / pagingOptions.ItemCountPerPage;

            if (allCards.Count % pagingOptions.ItemCountPerPage != 0) pagingOptions.TotalPageCount++;

            if (pagingOptions.CurrentPage < 1) pagingOptions.CurrentPage = 1;

            if (pagingOptions.TotalPageCount < pagingOptions.CurrentPage) pagingOptions.CurrentPage = pagingOptions.TotalPageCount;

            return allCards.Skip((pagingOptions.CurrentPage - 1) * pagingOptions.ItemCountPerPage).Take(pagingOptions.ItemCountPerPage);
        }
    }
}